package com.candy.oop;

public class test03 {
    public static void main(String[] args) {
        Student stu_01=new Student();
        int age=22;
        Teacher t1=new Teacher();
        t1.teaName="马雪姣老师";
        System.out.println("在方法调用前age：：："+age);//22
//        值传递时，实参和形参在内存中占不同的空间，当实参的值传递给形参后，两者之间将互不影响
//        相当于修改实参的备份，不影响实参本身
        stu_01.sayHello(age);//25
        System.out.println("在方法调用后age：：："+age);//22
        System.out.println("在方法调用前teaName：：："+t1.teaName);//马雪姣老师
//        引用传递：引用传递是将实参的“地址”传递给形参，被调方法通过传递的地址获取其指向的内存空间，从而在原来内存空间直接进行操作。
//      相当于修改实参的本身，当形参发生变化，实参也会被影响
        stu_01.sayHello(t1);//马老师
        System.out.println("在方法调用后teaName：：："+t1.teaName);//马老师








    }
}
